//////////////////////elaborado por: Susana Taquichiri////////////////////////
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Boa.AIT.AccesoDatos.Entidades;
using Boa.AIT.Negocios;
using Boa.AIT.Negocios.Servicios;
using Didsoft.Mvc.DataModel;
using Didsoft.Mvc.Controller;

namespace Boa.AIT.Web.Controllers
{
    public class AIT_ConfiguracionController : BaseController<AIT_Configuracion>
    {
	    #region interface servicios AIT_Configuracion

		private IAIT_ConfiguracionNegociosServicio servicio = null;

		#endregion
		
		
		#region constructor and overridable

        public AIT_ConfiguracionController()
        {
		    servicio = new AIT_ConfiguracionNegocios();
            base.SetDataModelService(servicio);            
        }
		        

		#region overrided methods
        public override void PreCreate(dynamic ViewBag)
        {
             ViewBag.AIT_TipoConfiguracions=new AIT_TipoConfiguracionNegocios().ObtenerTodas();

        }
        public override void PreEdit(dynamic ViewBag)
        {
             ViewBag.AIT_TipoConfiguracions=new AIT_TipoConfiguracionNegocios().ObtenerTodas();

        }
        #endregion


		#endregion

		#region	actions

		[HttpGet]
		public override ActionResult Index()
        {
            return RedirectToAction("FilterList");
        }

        public JsonResult ConfiguracionDeTipoConfiguracion(int tipoconfiguracionId)
        {
            try
            {
                List<AIT_Configuracion> accesos = servicio.ListarConfiguracion(tipoconfiguracionId);
                return Json(new { Result = "OK", Records = accesos });
            }
            catch (Exception ex)
            {
                return Json(new { Result = "ERROR", Message = ex.Message });
            }

        }

		#endregion

    }
}

